home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / xkb / symbols / bg < prev    next >
Text File  |  2005-01-13  |  31KB  |  516 lines

  1. // $Xorg: ca,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
  2.  
  3. //////////////////////////////////////////////////////////////////////////
  4. // Copyright (C) 1999, 2000 by Anton Zinoviev <anton@lml.bas.bg>
  5. //
  6. // This software may be used, modified, copied, distributed, and sold,
  7. // in both source and binary form provided that the above copyright
  8. // and these terms are retained. Under no circumstances is the author
  9. // responsible for the proper functioning of this software, nor does
  10. // the author assume any responsibility for damages incurred with its
  11. // use.
  12. //
  13. ////////////////////////////////////////////////////////////////////////// 
  14.  
  15. // $XFree86: xc/programs/xkbcomp/symbols/bg,v 3.2 2000/11/06 19:24:10 dawes Exp $
  16.  
  17. // Version 1.6r1
  18.  
  19. // Thanks to Ivan Pascal <pascal@tsu.ru> for improvements in this file.
  20.  
  21. partial alphanumeric_keys
  22. xkb_symbols "bds_enhanced" {
  23.  
  24.   // Describes the differences between a very simple en_US keyboard
  25.   // and a very simple Bulgarian keyboard with publishing symbols in
  26.   // the third level.
  27.  
  28.   name[Group1]= "Latin";
  29.   name[Group2]= "Cyrillic";
  30.  
  31.   key.type = "THREE_LEVEL";
  32.  
  33.   key <TLDE> {[ quoteleft,         asciitilde,        degree               ],
  34.               [ parenleft,         parenright,        degree               ]};
  35.   key <AE01> {[ 1,                 exclam,            multiply             ],
  36.               [ 1,                 exclam,            multiply             ]};
  37.   key <AE02> {[ 2,                 at,                division             ],
  38.               [ 2,                 question,          division             ]};
  39.   key <AE03> {[ 3,                 numbersign,        plusminus            ],
  40.               [ 3,                 plus,              plusminus            ]};
  41.   key <AE04> {[ 4,                 dollar,            notsign              ],
  42.               [ 4,                 quotedbl,          notsign              ]};
  43.   // I want here per mille sign, but it is not defined X keysym.
  44.   key <AE05> {[ 5,                 percent,           NoSymbol             ],
  45.               [ 5,                 percent,           NoSymbol             ]};
  46.   key <AE06> {[ 6,                 asciicircum,       notequal             ],
  47.               [ 6,                 equal,             notequal             ]};
  48.   key <AE07> {[ 7,                 ampersand,         ampersand            ],
  49.               [ 7,                 colon,             ampersand            ]};
  50.   key <AE08> {[ 8,                 asterisk,          asterisk             ],
  51.               [ 8,                 slash,             asterisk             ]};
  52.   key <AE09> {[ 9,                 parenleft,         bracketleft          ],
  53.               [ 9,                 emdash,            bracketleft          ]};
  54.   key <AE10> {[ 0,                 parenright,        bracketright         ],
  55.               [ 0,                 numerosign,        bracketright         ]};
  56.   key <AE11> {[ minus,             underscore,        X                    ],
  57.               [ minus,             I,                 X                    ]};
  58.   key <AE12> {[ equal,             plus,              L                    ],
  59.               [ period,            V,                 L                    ]};
  60.  
  61.   key <AD01> {[ q,                 Q,                 apostrophe           ],
  62.               [ comma,             Cyrillic_yeru,     apostrophe           ]};
  63.   key <AD02> {[ w,                 W,                 grave                ],
  64.               [ Cyrillic_u,        Cyrillic_U,        grave                ]};
  65.   key <AD03> {[ e,                 E,                 EuroSign             ],
  66.               [ Cyrillic_ie,       Cyrillic_IE,       EuroSign             ]};
  67.   key <AD04> {[ r,                 R,                 registered           ],
  68.               [ Cyrillic_i,        Cyrillic_I,        registered           ]};
  69.   key <AD05> {[ t,                 T,                 trademark            ],
  70.               [ Cyrillic_sha,      Cyrillic_SHA,      trademark            ]};
  71.   key <AD06> {[ y,                 Y,                 yen                  ],
  72.               [ Cyrillic_shcha,    Cyrillic_SHCHA,    yen                  ]};
  73.   key <AD07> {[ u,                 U,                 doublelowquotemark   ],
  74.               [ Cyrillic_ka,       Cyrillic_KA,       doublelowquotemark   ]};
  75.   key <AD08> {[ i,                 I,                 leftdoublequotemark  ],
  76.               [ Cyrillic_es,       Cyrillic_ES,       leftdoublequotemark  ]};
  77.   key <AD09> {[ o,                 O,                 rightdoublequotemark ],
  78.               [ Cyrillic_de,       Cyrillic_DE,       rightdoublequotemark ]};
  79.   // I want here `P' in a circle, but it is not defined X keysym.
  80.   key <AD10> {[ p,                 P,                 NoSymbol             ],
  81.               [ Cyrillic_ze,       Cyrillic_ZE,       NoSymbol             ]};
  82.   key <AD11> {[ bracketleft,       braceleft,         braceleft            ],
  83.               [ Cyrillic_tse,      Cyrillic_TSE,      braceleft            ]};
  84.   key <AD12> {[ bracketright,      braceright,        braceright           ],
  85.               [ semicolon,         section,           braceright           ]};
  86.  
  87.   key <AC01> {[ a,                 A,                 mu                   ],
  88.               [ Cyrillic_softsign, Cyrillic_SOFTSIGN, mu                   ]};
  89.   key <AC02> {[ s,                 S,                 sterling             ],
  90.               [ Cyrillic_ya,       Cyrillic_YA,       sterling             ]};
  91.   key <AC03> {[ d,                 D,                 dollar               ],
  92.               [ Cyrillic_a,        Cyrillic_A,        dollar               ]};
  93.   key <AC04> {[ f,                 F,                 cent                 ],
  94.               [ Cyrillic_o,        Cyrillic_O,        cent                 ]};
  95.   key <AC05> {[ g,                 G,                 Cyrillic_yeru        ],
  96.               [ Cyrillic_zhe,      Cyrillic_ZHE,      Cyrillic_yeru        ]};
  97.   key <AC06> {[ h,                 H,                 Cyrillic_YERU        ],
  98.               [ Cyrillic_ghe,      Cyrillic_GHE,      Cyrillic_YERU        ]};
  99.   key <AC07> {[ j,                 J,                 Cyrillic_e           ],
  100.               [ Cyrillic_te,       Cyrillic_TE,       Cyrillic_e           ]};
  101.   key <AC08> {[ k,                 K,                 Cyrillic_E           ],
  102.               [ Cyrillic_en,       Cyrillic_EN,       Cyrillic_E           ]};
  103.   key <AC09> {[ l,                 L,                 numerosign           ],
  104.               [ Cyrillic_ve,       Cyrillic_VE,       numerosign           ]};
  105.   key <AC10> {[ semicolon,         colon,             section              ],
  106.               [ Cyrillic_em,       Cyrillic_EM,       section              ]};
  107.   key <AC11> {[ quoteright,        quotedbl,          ellipsis             ],
  108.               [ Cyrillic_che,      Cyrillic_CHE,      ellipsis             ]};
  109.   key <BKSL> {[ backslash,         bar,               bar                  ],
  110.               [ apostrophe,        Cyrillic_YERU,     bar                  ]};
  111.  
  112.   key <LSGT> {[ less,              greater,           NoSymbol             ],
  113.               [ less,              greater,           NoSymbol             ]};
  114.   key <AB01> {[ z,                 Z,                 emdash               ],
  115.               [ Cyrillic_yu,       Cyrillic_YU,       emdash               ]};
  116.   key <AB02> {[ x,                 X,                 endash               ],
  117.               [ Cyrillic_shorti,   Cyrillic_SHORTI,   endash               ]};
  118.   key <AB03> {[ c,                 C,                 copyright            ],
  119.               [ Cyrillic_hardsign, Cyrillic_HARDSIGN, copyright            ]};
  120.   key <AB04> {[ v,                 V,                 NoSymbol             ],
  121.               [ Cyrillic_e,        Cyrillic_E,        NoSymbol             ]};
  122.   key <AB05> {[ b,                 B,                 NoSymbol             ],
  123.               [ Cyrillic_ef,       Cyrillic_EF,       NoSymbol             ]};
  124.   key <AB06> {[ n,                 N,                 less                 ],
  125.               [ Cyrillic_ha,       Cyrillic_HA,       less                 ]};
  126.   key <AB07> {[ m,                 M,                 greater              ],
  127.               [ Cyrillic_pe,       Cyrillic_PE,       greater              ]};
  128.   key <AB08> {[ comma,             less,              guillemotleft        ],
  129.               [ Cyrillic_er,       Cyrillic_ER,       guillemotleft        ]};
  130.   key <AB09> {[ period,            greater,           guillemotright       ],
  131.               [ Cyrillic_el,       Cyrillic_EL,       guillemotright       ]};
  132.   key <AB10> {[ slash,             question,          backslash            ],
  133.               [ Cyrillic_be,       Cyrillic_BE,       backslash            ]};
  134.  
  135.   // End alphanumeric section
  136.  
  137.   key <SPCE> {[ space,             space,             nobreakspace         ]};
  138.   key <RALT> {  type="TWO_LEVEL",[ Alt_R,             Meta_R               ]};
  139.   
  140.   // Begin modifier mappings 
  141.   
  142.   modifier_map Shift  { Shift_L };
  143.   modifier_map Lock   { Caps_Lock, ISO_Lock };
  144.   modifier_map Control{ Control_L };
  145.   modifier_map Mod3   { Mode_switch };
  146. };
  147.  
  148. partial alphanumeric_keys 
  149. xkb_symbols "phonetic_enhanced" {
  150.  
  151.   // Describes the differences between a very simple en_US keyboard
  152.   // and a very simple Bulgarian phonetic keyboard with publishing
  153.   // symbols in the third level.
  154.  
  155.   name[Group1]= "Latin";
  156.   name[Group2]= "Cyrillic";
  157.  
  158.   key.type = "THREE_LEVEL";
  159.  
  160.   key <TLDE> {[ quoteleft,         asciitilde,        degree               ],
  161.               [ Cyrillic_che,      Cyrillic_CHE,      degree               ]};
  162.   key <AE01> {[ 1,                 exclam,            multiply             ],
  163.               [ 1,                 exclam,            multiply             ]};
  164.   key <AE02> {[ 2,                 at,                division             ],
  165.               [ 2,                 at,                division             ]};
  166.   key <AE03> {[ 3,                 numbersign,        plusminus            ],
  167.               [ 3,                 numbersign,        plusminus            ]};
  168.   key <AE04> {[ 4,                 dollar,            notsign              ],
  169.               [ 4,                 dollar,            notsign              ]};
  170.   // I want here per mille sign, but it is not defined X keysym.
  171.   key <AE05> {[ 5,                 percent,           NoSymbol             ],
  172.               [ 5,                 percent,           NoSymbol             ]};
  173.   key <AE06> {[ 6,                 asciicircum,       notequal             ],
  174.               [ 6,                 asciicircum,       notequal             ]};
  175.   key <AE07> {[ 7,                 ampersand,         ampersand            ],
  176.               [ 7,                 ampersand,         ampersand            ]};
  177.   key <AE08> {[ 8,                 asterisk,          asterisk             ],
  178.               [ 8,                 asterisk,          asterisk             ]};
  179.   key <AE09> {[ 9,                 parenleft,         bracketleft          ],
  180.               [ 9,                 parenleft,         bracketleft          ]};
  181.   key <AE10> {[ 0,                 parenright,        bracketright         ],
  182.               [ 0,                 parenright,        bracketright         ]};
  183.   key <AE11> {[ minus,             underscore,        X                    ],
  184.               [ minus,             underscore,        X                    ]};
  185.   key <AE12> {[ equal,             plus,              L                    ],
  186.               [ equal,             plus,              L                    ]};
  187.  
  188.   key <AD01> {[ q,                 Q,                 apostrophe           ],
  189.               [ Cyrillic_ya,       Cyrillic_YA,       apostrophe           ]};
  190.   key <AD02> {[ w,                 W,                 grave                ],
  191.               [ Cyrillic_ve,       Cyrillic_VE,       grave                ]};
  192.   key <AD03> {[ e,                 E,                 EuroSign             ],
  193.               [ Cyrillic_ie,       Cyrillic_IE,       EuroSign             ]};
  194.   key <AD04> {[ r,                 R,                 registered           ],
  195.               [ Cyrillic_er,       Cyrillic_ER,       registered           ]};
  196.   key <AD05> {[ t,                 T,                 trademark            ],
  197.               [ Cyrillic_te,       Cyrillic_TE,       trademark            ]};
  198.   key <AD06> {[ y,                 Y,                 yen                  ],
  199.               [ Cyrillic_hardsign, Cyrillic_HARDSIGN, yen                  ]};
  200.   key <AD07> {[ u,                 U,                 doublelowquotemark   ],
  201.               [ Cyrillic_u,        Cyrillic_U,        doublelowquotemark   ]};
  202.   key <AD08> {[ i,                 I,                 leftdoublequotemark  ],
  203.               [ Cyrillic_i,        Cyrillic_I,        leftdoublequotemark  ]};
  204.   key <AD09> {[ o,                 O,                 rightdoublequotemark ],
  205.               [ Cyrillic_o,        Cyrillic_O,        rightdoublequotemark ]};
  206.   // I want here `P' in a circle, but it is not defined X keysym.
  207.   key <AD10> {[ p,                 P,                 NoSymbol             ],
  208.               [ Cyrillic_pe,       Cyrillic_PE,       NoSymbol             ]};
  209.   key <AD11> {[ bracketleft,       braceleft,         braceleft            ],
  210.               [ Cyrillic_sha,      Cyrillic_SHA,      braceleft            ]};
  211.   key <AD12> {[ bracketright,      braceright,        braceright           ],
  212.               [ Cyrillic_shcha,    Cyrillic_SHCHA,    braceright           ]};
  213.  
  214.   key <AC01> {[ a,                 A,                 mu                   ],
  215.               [ Cyrillic_a,        Cyrillic_A,        mu                   ]};
  216.   key <AC02> {[ s,                 S,                 sterling             ],
  217.               [ Cyrillic_es,       Cyrillic_ES,       sterling             ]};
  218.   key <AC03> {[ d,                 D,                 dollar               ],
  219.               [ Cyrillic_de,       Cyrillic_DE,       dollar               ]};
  220.   key <AC04> {[ f,                 F,                 cent                 ],
  221.               [ Cyrillic_ef,       Cyrillic_EF,       cent                 ]};
  222.   key <AC05> {[ g,                 G,                 Cyrillic_yeru        ],
  223.               [ Cyrillic_ghe,      Cyrillic_GHE,      Cyrillic_yeru        ]};
  224.   key <AC06> {[ h,                 H,                 Cyrillic_YERU        ],
  225.               [ Cyrillic_ha,       Cyrillic_HA,       Cyrillic_YERU        ]};
  226.   key <AC07> {[ j,                 J,                 Cyrillic_e           ],
  227.               [ Cyrillic_shorti,   Cyrillic_SHORTI,   Cyrillic_e           ]};
  228.   key <AC08> {[ k,                 K,                 Cyrillic_E           ],
  229.               [ Cyrillic_ka,       Cyrillic_KA,       Cyrillic_E           ]};
  230.   key <AC09> {[ l,                 L,                 numerosign           ],
  231.               [ Cyrillic_el,       Cyrillic_EL,       numerosign           ]};
  232.   key <AC10> {[ semicolon,         colon,             section              ],
  233.               [ semicolon,         colon,             section              ]};
  234.   key <AC11> {[ quoteright,        quotedbl,          ellipsis             ],
  235.               [ quoteright,        quotedbl,          ellipsis             ]};
  236.   key <BKSL> {[ backslash,         bar,               bar                  ],
  237.               [ Cyrillic_yu,       Cyrillic_YU,       bar                  ]};
  238.  
  239.   key <LSGT> {[ less,              greater,           NoSymbol             ],
  240.               [ less,              greater,           NoSymbol             ]};
  241.   key <AB01> {[ z,                 Z,                 emdash               ],
  242.               [ Cyrillic_ze,       Cyrillic_ZE,       emdash               ]};
  243.   key <AB02> {[ x,                 X,                 endash               ],
  244.               [ Cyrillic_softsign, Cyrillic_SOFTSIGN, endash               ]};
  245.   key <AB03> {[ c,                 C,                 copyright            ],
  246.               [ Cyrillic_tse,      Cyrillic_TSE,      copyright            ]};
  247.   key <AB04> {[ v,                 V,                 NoSymbol             ],
  248.               [ Cyrillic_zhe,      Cyrillic_ZHE,      NoSymbol             ]};
  249.   key <AB05> {[ b,                 B,                 NoSymbol             ],
  250.               [ Cyrillic_be,       Cyrillic_BE,       NoSymbol             ]};
  251.   key <AB06> {[ n,                 N,                 less                 ],
  252.               [ Cyrillic_en,       Cyrillic_EN,       less                 ]};
  253.   key <AB07> {[ m,                 M,                 greater              ],
  254.               [ Cyrillic_em,       Cyrillic_EM,       greater              ]};
  255.   key <AB08> {[ comma,             less,              guillemotleft        ],
  256.               [ comma,             less,              guillemotleft        ]};
  257.   key <AB09> {[ period,            greater,           guillemotright       ],
  258.               [ period,            greater,           guillemotright       ]};
  259.   key <AB10> {[ slash,             question,          backslash            ],
  260.               [ slash,             question,          backslash            ]};
  261.  
  262.   // End alphanumeric section
  263.  
  264.   key <SPCE> {[ space,             space,             nobreakspace         ]};
  265.   key <RALT> {  type="TWO_LEVEL",[ Alt_R,             Meta_R               ]};
  266.   
  267.   // Begin modifier mappings 
  268.   
  269.   modifier_map Shift  { Shift_L };
  270.   modifier_map Lock   { Caps_Lock, ISO_Lock };
  271.   modifier_map Control{ Control_L };
  272.   modifier_map Mod3   { Mode_switch };
  273. };
  274.  
  275. partial default alphanumeric_keys
  276. xkb_symbols "bds" {
  277.  
  278.   // Describes the differences between a very simple en_US keyboard
  279.   // and a very simple Bulgarian keyboard.
  280.  
  281.   name[Group1]= "Latin";
  282.   name[Group2]= "Cyrillic";
  283.   
  284.   key <TLDE> {   [ quoteleft,         asciitilde          ],
  285.                  [ parenleft,         parenright          ]    };
  286.   key <AE01> {   [ 1,                 exclam              ],
  287.                  [ 1,                 exclam              ]    };
  288.   key <AE02> {   [ 2,                 at                  ],
  289.                  [ 2,                 question            ]    };
  290.   key <AE03> {   [ 3,                 numbersign          ],
  291.                  [ 3,                 plus                ]    };
  292.   key <AE04> {   [ 4,                 dollar              ],
  293.                  [ 4,                 quotedbl            ]    };
  294.   key <AE05> {   [ 5,                 percent             ],
  295.                  [ 5,                 percent             ]    };
  296.   key <AE06> {   [ 6,                 asciicircum         ],
  297.                  [ 6,                 equal               ]    };
  298.   key <AE07> {   [ 7,                 ampersand           ],
  299.                  [ 7,                 colon               ]    };
  300.   key <AE08> {   [ 8,                 asterisk            ],
  301.                  [ 8,                 slash               ]    };
  302.   key <AE09> {   [ 9,                 parenleft           ],
  303.                  [ 9,                 emdash              ]    };
  304.   key <AE10> {   [ 0,                 parenright          ],
  305.                  [ 0,                 numerosign          ]    };
  306.   key <AE11> {   [ minus,             underscore          ],
  307.                  [ minus,             I                   ]    };
  308.   key <AE12> {   [ equal,             plus                ],
  309.                  [ period,            V                   ]    };
  310.  
  311.   key <AD01> {   [ q,                 Q                   ],
  312.                  [ comma,             Cyrillic_yeru       ]    };
  313.   key <AD02> {   [ w,                 W                   ],
  314.                  [ Cyrillic_u,        Cyrillic_U          ]    };
  315.   key <AD03> {   [ e,                 E                   ],
  316.                  [ Cyrillic_ie,       Cyrillic_IE         ]    };
  317.   key <AD04> {   [ r,                 R                   ],
  318.                  [ Cyrillic_i,        Cyrillic_I          ]    };
  319.   key <AD05> {   [ t,                 T                   ],
  320.                  [ Cyrillic_sha,      Cyrillic_SHA        ]    };
  321.   key <AD06> {   [ y,                 Y                   ],
  322.                  [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
  323.   key <AD07> {   [ u,                 U                   ],
  324.                  [ Cyrillic_ka,       Cyrillic_KA         ]    };
  325.   key <AD08> {   [ i,                 I                   ],
  326.                  [ Cyrillic_es,       Cyrillic_ES         ]    };
  327.   key <AD09> {   [ o,                 O                   ],
  328.                  [ Cyrillic_de,       Cyrillic_DE         ]    };
  329.   key <AD10> {   [ p,                 P                   ],
  330.                  [ Cyrillic_ze,       Cyrillic_ZE         ]    };
  331.   key <AD11> {   [ bracketleft,       braceleft           ],
  332.                  [ Cyrillic_tse,      Cyrillic_TSE        ]    };
  333.   key <AD12> {   [ bracketright,      braceright          ],
  334.                  [ semicolon,         section             ]    };
  335.  
  336.   key <AC01> {   [ a,                 A                   ],
  337.                  [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
  338.   key <AC02> {   [ s,                 S                   ],
  339.                  [ Cyrillic_ya,       Cyrillic_YA         ]    };
  340.   key <AC03> {   [ d,                 D                   ],
  341.                  [ Cyrillic_a,        Cyrillic_A          ]    };
  342.   key <AC04> {   [ f,                 F                   ],
  343.                  [ Cyrillic_o,        Cyrillic_O          ]    };
  344.   key <AC05> {   [ g,                 G                   ],
  345.                  [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
  346.   key <AC06> {   [ h,                 H                   ],
  347.                  [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
  348.   key <AC07> {   [ j,                 J                   ],
  349.                  [ Cyrillic_te,       Cyrillic_TE         ]    };
  350.   key <AC08> {   [ k,                 K                   ],
  351.                  [ Cyrillic_en,       Cyrillic_EN         ]    };
  352.   key <AC09> {   [ l,                 L                   ],
  353.                  [ Cyrillic_ve,       Cyrillic_VE         ]    };
  354.   key <AC10> {   [ semicolon,         colon               ],
  355.                  [ Cyrillic_em,       Cyrillic_EM         ]    };
  356.   key <AC11> {   [ quoteright,        quotedbl            ],
  357.                  [ Cyrillic_che,      Cyrillic_CHE        ]    };
  358.   key <BKSL> {   [ backslash,         bar                 ],
  359.                  [ apostrophe,        Cyrillic_YERU       ]    };
  360.  
  361.   key <LSGT> {   [ less,              greater             ],
  362.                  [ less,              greater             ]    };
  363.   key <AB01> {   [ z,                 Z                   ],
  364.                  [ Cyrillic_yu,       Cyrillic_YU         ]    };
  365.   key <AB02> {   [ x,                 X                   ],
  366.                  [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
  367.   key <AB03> {   [ c,                 C                   ],
  368.                  [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };
  369.   key <AB04> {   [ v,                 V                   ],
  370.                  [ Cyrillic_e,        Cyrillic_E          ]    };
  371.   key <AB05> {   [ b,                 B                   ],
  372.                  [ Cyrillic_ef,       Cyrillic_EF         ]    };
  373.   key <AB06> {   [ n,                 N                   ],
  374.                  [ Cyrillic_ha,       Cyrillic_HA         ]    };
  375.   key <AB07> {   [ m,                 M                   ],
  376.                  [ Cyrillic_pe,       Cyrillic_PE         ]    };
  377.   key <AB08> {   [ comma,             less                ],
  378.                  [ Cyrillic_er,       Cyrillic_ER         ]    };
  379.   key <AB09> {   [ period,            greater             ],
  380.                  [ Cyrillic_el,       Cyrillic_EL         ]    };
  381.   key <AB10> {   [ slash,             question            ],
  382.                  [ Cyrillic_be,       Cyrillic_BE         ]    };
  383.     
  384.   // End alphanumeric section
  385.   
  386.   key <RALT> {   [ Alt_R,             Meta_R              ]    };
  387.  
  388.   // Begin modifier mappings 
  389.   
  390.   modifier_map Shift  { Shift_L };
  391.   modifier_map Lock   { Caps_Lock, ISO_Lock };
  392.   modifier_map Control{ Control_L };
  393.   modifier_map Mod3   { Mode_switch };
  394. };
  395.  
  396. partial alphanumeric_keys 
  397. xkb_symbols "phonetic" {
  398.   
  399.   // Describes the differences between a very simple en_US keyboard
  400.   // and a very simple Bulgarian phonetic keyboard.
  401.  
  402.   name[Group1]= "Latin";
  403.   name[Group2]= "Cyrillic";
  404.   
  405.   key <TLDE> {   [ quoteleft,         asciitilde          ],
  406.                  [ Cyrillic_che,      Cyrillic_CHE        ]    };
  407.   key <AE01> {   [ 1,                 exclam              ],
  408.                  [ 1,                 exclam              ]    };
  409.   key <AE02> {   [ 2,                 at                  ],
  410.                  [ 2,                 at                  ]    };
  411.   key <AE03> {   [ 3,                 numbersign          ],
  412.                  [ 3,                 numbersign          ]    };
  413.   key <AE04> {   [ 4,                 dollar              ],
  414.                  [ 4,                 dollar              ]    };
  415.   key <AE05> {   [ 5,                 percent             ],
  416.                  [ 5,                 percent             ]    };
  417.   key <AE06> {   [ 6,                 asciicircum         ],
  418.                  [ 6,                 asciicircum         ]    };
  419.   key <AE07> {   [ 7,                 ampersand           ],
  420.                  [ 7,                 ampersand           ]    };
  421.   key <AE08> {   [ 8,                 asterisk            ],
  422.                  [ 8,                 asterisk            ]    };
  423.   key <AE09> {   [ 9,                 parenleft           ],
  424.                  [ 9,                 parenleft           ]    };
  425.   key <AE10> {   [ 0,                 parenright          ],
  426.                  [ 0,                 parenright          ]    };
  427.   key <AE11> {   [ minus,             underscore          ],
  428.                  [ minus,             underscore          ]    };
  429.   key <AE12> {   [ equal,             plus                ],
  430.                  [ equal,             plus                ]    };
  431.  
  432.   key <AD01> {   [ q,                 Q                   ],
  433.                  [ Cyrillic_ya,       Cyrillic_YA         ]    };
  434.   key <AD02> {   [ w,                 W                   ],
  435.                  [ Cyrillic_ve,       Cyrillic_VE         ]    };
  436.   key <AD03> {   [ e,                 E                   ],
  437.                  [ Cyrillic_ie,       Cyrillic_IE         ]    };
  438.   key <AD04> {   [ r,                 R                   ],
  439.                  [ Cyrillic_er,       Cyrillic_ER         ]    };
  440.   key <AD05> {   [ t,                 T                   ],
  441.                  [ Cyrillic_te,       Cyrillic_TE         ]    };
  442.   key <AD06> {   [ y,                 Y                   ],
  443.                  [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };
  444.   key <AD07> {   [ u,                 U                   ],
  445.                  [ Cyrillic_u,        Cyrillic_U          ]    };
  446.   key <AD08> {   [ i,                 I                   ],
  447.                  [ Cyrillic_i,        Cyrillic_I          ]    };
  448.   key <AD09> {   [ o,                 O                   ],
  449.                  [ Cyrillic_o,        Cyrillic_O          ]    };
  450.   key <AD10> {   [ p,                 P                   ],
  451.                  [ Cyrillic_pe,       Cyrillic_PE         ]    };
  452.   key <AD11> {   [ bracketleft,       braceleft           ],
  453.                  [ Cyrillic_sha,      Cyrillic_SHA        ]    };
  454.   key <AD12> {   [ bracketright,      braceright          ],
  455.                  [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
  456.  
  457.   key <AC01> {   [ a,                 A                   ],
  458.                  [ Cyrillic_a,        Cyrillic_A          ]    };
  459.   key <AC02> {   [ s,                 S                   ],
  460.                  [ Cyrillic_es,       Cyrillic_ES         ]    };
  461.   key <AC03> {   [ d,                 D                   ],
  462.                  [ Cyrillic_de,       Cyrillic_DE         ]    };
  463.   key <AC04> {   [ f,                 F                   ],
  464.                  [ Cyrillic_ef,       Cyrillic_EF         ]    };
  465.   key <AC05> {   [ g,                 G                   ],
  466.                  [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
  467.   key <AC06> {   [ h,                 H                   ],
  468.                  [ Cyrillic_ha,       Cyrillic_HA         ]    };
  469.   key <AC07> {   [ j,                 J                   ],
  470.                  [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
  471.   key <AC08> {   [ k,                 K                   ],
  472.                  [ Cyrillic_ka,       Cyrillic_KA         ]    };
  473.   key <AC09> {   [ l,                 L                   ],
  474.                  [ Cyrillic_el,       Cyrillic_EL         ]    };
  475.   key <AC10> {   [ semicolon,         colon               ],
  476.                  [ semicolon,         colon               ]    };
  477.   key <AC11> {   [ quoteright,        quotedbl            ],
  478.                  [ quoteright,        quotedbl            ]    };
  479.   key <BKSL> {   [ backslash,         bar                 ],
  480.                  [ Cyrillic_yu,       Cyrillic_YU         ]    };
  481.  
  482.   key <LSGT> {   [ less,              greater             ],
  483.                  [ less,              greater             ]    };
  484.   key <AB01> {   [ z,                 Z                   ],
  485.                  [ Cyrillic_ze,       Cyrillic_ZE         ]    };
  486.   key <AB02> {   [ x,                 X                   ],
  487.                  [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
  488.   key <AB03> {   [ c,                 C                   ],
  489.                  [ Cyrillic_tse,      Cyrillic_TSE        ]    };
  490.   key <AB04> {   [ v,                 V                   ],
  491.                  [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
  492.   key <AB05> {   [ b,                 B                   ],
  493.                  [ Cyrillic_be,       Cyrillic_BE         ]    };
  494.   key <AB06> {   [ n,                 N                   ],
  495.                  [ Cyrillic_en,       Cyrillic_EN         ]    };
  496.   key <AB07> {   [ m,                 M                   ],
  497.                  [ Cyrillic_em,       Cyrillic_EM         ]    };
  498.   key <AB08> {   [ comma,             less                ],
  499.                  [ comma,             less                ]    };
  500.   key <AB09> {   [ period,            greater             ],
  501.                  [ period,            greater             ]    };
  502.   key <AB10> {   [ slash,             question            ],
  503.                  [ slash,             question            ]    };
  504.  
  505.   // End alphanumeric section
  506.  
  507.   key <RALT> {   [ Alt_R,             Meta_R              ]    };
  508.  
  509.   // Begin modifier mappings 
  510.   
  511.   modifier_map Shift  { Shift_L };
  512.   modifier_map Lock   { Caps_Lock, ISO_Lock };
  513.   modifier_map Control{ Control_L };
  514.   modifier_map Mod3   { Mode_switch };
  515. };
  516.